package com.woniuxy.commons.util;

import org.apache.commons.codec.digest.DigestUtils;

/**
 * 密码单项加密工具类
 * md5为加密方法
 * verify判断是否与原密码正确
 */
public class MD5Util {

    public final static String KEY = "denkil";

    /**
     * MD5方法
     *
     * @param text 明文
     * @return 密文
     * @throws Exception
     */

    public static String md5(String text) throws Exception {

        //加密后的字符串

        String encodeStr = DigestUtils.md5Hex(text + KEY);

        System.out.println("MD5加密后的字符串为:encodeStr=" + encodeStr);

        return encodeStr;

    }

    /**
     * MD5验证方法
     *
     * @param text 明文
     * @param md5  密文
     * @return true/false
     * @throws Exception
     */

    public static boolean verify(String text, String md5) throws Exception {

        //根据传入的密钥进行验证

        String md5Text = md5(text);

        if (md5Text.equalsIgnoreCase(md5)) {

            System.out.println("MD5验证通过");

            return true;

        }

        return false;

    }

}